Package-level declarations

Types

Link copied to clipboard
data class BatchClassificationResponse(val propositions: List<PropositionClassifications> = emptyList())

Response structure for batch classification of multiple propositions at once.

Link copied to clipboard
data class ClassificationItem(val propositionId: String, val relation: String, val similarity: Double, val reasoning: String)
Link copied to clipboard
data class ClassificationResponse(val classifications: List<ClassificationItem> = emptyList())

Response structure for classification.

Link copied to clipboard
data class ClassifiedProposition(val proposition: Proposition, val relation: PropositionRelation, val similarity: Double, val reasoning: String? = null)

A retrieved proposition with its computed relation to a new proposition.

Link copied to clipboard
data class LlmPropositionReviser(llmOptions: <Error class: unknown class>, ai: <Error class: unknown class>, val topK: Int = 5, val similarityThreshold: Double = 0.5, minSimilarityForReinforce: Double = 0.7, decayK: Double = 2.0, autoMergeThreshold: Double = 0.95, classifyBatchSize: Int = 15, entityOverlapFilter: Boolean = true, classifyLlmOptions: <Error class: unknown class>? = null, trustScorer: TrustScorer? = null, authorityResolver: AuthorityResolver? = null, conflictDetector: ConflictDetector? = null) : PropositionReviser

LLM-based implementation of PropositionReviser. Uses structured output to classify and revise propositions.

Link copied to clipboard
data class PropositionClassifications(val propositionIndex: Int, val classifications: List<ClassificationItem> = emptyList())
Link copied to clipboard

Classification of the relationship between two propositions. Used by the Revise module to determine how to handle new propositions.

Link copied to clipboard

Revises propositions by comparing against existing ones in the repository.

Link copied to clipboard
sealed class RevisionResult

Result of revising a proposition against the existing store.